using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

using modDatos;
using modInterface;

namespace modCelular
{
    public static class SCcelular
    {
        static List<CCelularDatos> colaLlamadas = new List<CCelularDatos>();
        static List<CActorDatos> colaRespuesta = new List<CActorDatos>();

        public static List<CActorDatos> Contestar(List<IActor> actor)
        {
            colaRespuesta.Clear();

            for (int i = 0; i < actor.Count; i++ )
            {
                for (int j = 0; j < colaLlamadas.Count; j++)
                {
                    if (actor[i] == colaLlamadas[j])
                    {
                        colaRespuesta.Add(actor[i].retonarTodo());
                        break;
                    }
                }
            }

            colaLlamadas.Clear();
            return colaRespuesta;
        }

        public static void listaEspera(CCelularDatos peticion)
        {
            colaLlamadas.Add(peticion);
        }
    }
}
